const { Sequelize } = require('sequelize');

// 创建 Sequelize 实例，配置数据库连接信息
const sequelize = new Sequelize('companydb', 'root', 'abc@123456', {
    host: 'localhost', // 数据库主机地址
    dialect: 'mysql',  // 使用 MySQL 数据库
    port: 3306,        // 数据库端口号，默认是 3306
    logging: false,    // 若不需要打印 SQL 语句，设置为 false
    pool: {
        max: 5,        // 连接池最大连接数
        min: 0,        // 连接池最小连接数
        acquire: 30000,// 连接超时时间（毫秒）
        idle: 10000,  // 连接空闲超时时间（毫秒）
        logging: true // 打印 SQL 语句
    }
});

// 测试数据库连接
async function testConnection() {
    try {
        await sequelize.authenticate();
        console.log('数据库连接成功');
    } catch (error) {
        console.error('无法连接到数据库:', error);
    }
}

// 调用测试函数
testConnection();

// 导出 Sequelize 实例
module.exports = sequelize;
